const App = {
    mixins: [Query],//配置文件，路径/utils/mixins.js
    data() {
        return {
            photo,
            page: {
                value1:'',
                PageNumber: 1, //页码
                RowAmount: 10,
                Condition: window.btoa(unescape(encodeURIComponent("%%"))),
                ExtensionCondition:''
            },
        }
    },
    mounted() {

    },
    methods: {
        check(){
            this.page.Condition = window.btoa(unescape(encodeURIComponent("%"+this.page.value1+"%")));
            this.postgetList(this.page)
        },
        //树的点击筛选事件
        handleNodeClick(data, node) {
            let arr = [],str = '';
            if (data.children) {
                this.Organization(data.children,arr);
            }
            [data.Grid_SerialNumber,...arr].forEach(item=>{
                if (str) {
                    str += "\r\nOR grid_patrol_task.Grid_SerialNumber='"+item+"'";
                  } else {
                    str = "\r\ngrid_patrol_task.Grid_SerialNumber='"+item+"'";
                  }
            })
            if (str) {
                str = "AND ("+str+")"
              }
            this.page.ExtensionCondition = window.btoa(unescape(encodeURIComponent(str)));
            this.postgetList(this.page)
        },
        Organization(data, arr) {
            data.forEach(item => {
                arr.push(item.Grid_SerialNumber);
                if (item.children && item.children.length > 0) {
                    this.Organization(item.children, arr);
                }
            })
        },
    },
};

const { createApp } = Vue;
const app = createApp(App);
//这种方式是引入全部图标，无需单个引入
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
    app.component(key, component);
}
const ElMessage = ElementPlus.ElMessage;
app.use(ElementPlus,{locale: zhCn});
app.mount("#app");
